/****************************************************
 *      File Name:    src/utils/request.js    
 *      Describe:     将axios请求统一封装成全局函数 
 *      Author:       Gong Keao
 ****************************************************/

// 引入axios
import axios from 'axios'

// 封装get请求方法
export function gGet(url, paramsObj) {
    return new Promise((resove, reject) => {
        axios.get(url, {
                params: paramsObj
            })
            .then(res => {
                resove(res)
            })
            .catch(err => {
                reject(err)
            })
    })
}

// 封装post请求方法
export function gPost(url, paramObj) {
    return new Promise((resove, reject) => {
        axios.post(url, {
                params: paramObj
            })
            .then(res => {
                resove(res)
            })
            .catch(err => {
                reject(err)
            })
    })
}

// 封装delete请求方法
export function gDelete(url, paramsObj) {
    return new Promise((resove, reject) => {
        axios.delete(url, {
                params: paramsObj
            })
            .then(res => {
                resove(res)
            })
            .catch(err => {
                reject(err)
            })
    })
}

// 封装put请求
export function gPut(url, paramsObj) {
    return new Promise((resove, reject) => {
        axios.put(url, {
                params: paramsObj
            })
            .then(res => {
                resove(res)
            })
            .catch(err => {
                reject(err)
            })
    })

}